package run.vue.iblog.service;

import run.vue.iblog.dto.PasswordsDto;
import run.vue.iblog.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author anonymous
 * @since 2020-06-14
 */
public interface UserService extends IService<User> {
    int register(User user);

    // 是否重名判断
    boolean isExist(String username);

    // 获取人数
    int getTotalCount();

    // 获取活跃人数
    int getActiveCount();

    // 根据用户名获得用户信息
    User getByUsername(String username);

    // 修改密码
    void updatePassword(PasswordsDto passwordsDto);

    // 更新信息
    void updateInfo(User user);
}
